// 题目要求：
// 在一个无限大的棋盘上放置皇后，一共放置 k 个皇后
// 一共 q 次查询，每次给一个位置 i，检查放置到 i 位置的时候，棋盘上是否有皇后互相攻击的问题

// 解题思路：
// 判断皇后是否攻击，就是检查某个位置是否处于前面皇后的行与列，主对角线与副对角线的攻击范围
// 判断是否处于攻击范围，可以借助哈希表，将行，列，主对角线和副对角线的常量存进去，一个常量确定一条线

import java.io.*;
import java.util.*;

public class PreNqueue {
    public static Read in = new Read();
    public static PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
    public static void main(String[] args) throws IOException{
        Set<Long> row = new HashSet<>();
        Set<Long> col = new HashSet<>();
        Set<Long> diag1 = new HashSet<>();
        Set<Long> diag2 = new HashSet<>();

        int k = in.nextInt();
        boolean[] check = new boolean[k];
        boolean flag = true;

        Arrays.fill(check, true);

        for(int i = 0; i < k; i++){
            long a = in.nextLong();
            long b = in.nextLong();

            if(flag && !row.contains(a) && !col.contains(b) &&
                    !diag1.contains(b - a) && !diag2.contains(a + b)){
                check[i] = false;
            }else{
                flag = false;
            }

            row.add(a);
            col.add(b);
            diag1.add(b - a);
            diag2.add(a + b);
        }

        int q = in.nextInt();
        while(q-- > 0){
            int pos = in.nextInt();

            if(pos - 1 >= 0 && check[pos - 1]){
                out.println("Yes");
            }else{
                out.println("No");
            }
        }

        out.close();
    }
}


